package com.yf.ability.upload.utils;



import com.yf.ability.Constant;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class UpFileUtils {

    /**
     * 根据完整的URL地址来获取本地物理文件真实地址
     * @param localDir 配置文件中的目录
     * @param uri 带http或https的url地址
     * @return
     */
    public static String realPath(String localDir, String uri){

        String regx = Constant.FILE_PREFIX+"(.*)";

        // 目录必须以/结束
        if(!localDir.endsWith("/")){
            localDir+="/";
        }

        // 查找全部变量
        Pattern pattern = Pattern.compile(regx);
        Matcher m = pattern.matcher(uri);
        if (m.find()) {
            String str = m.group(1);
            return localDir + str;
        }

        return null;
    }
}
